package com.kongjs.common.rest.model.vo;

import java.util.LinkedHashMap;

/*
 * 统一响应体
 * */
public class R extends LinkedHashMap<String, Object> {
    public static R r() {
        return new R();
    }

    /*
     * http 状态码 200
     * */
    public R status(Integer status) {
        this.put("stats", status);
        return this;
    }

    /*
     * code 提示码
     * */
    public R code(Integer code) {
        this.put("code", code);
        return this;
    }

    /*
     * message 提示信息
     * */
    public R message(String message) {
        this.put("message", message);
        return this;
    }

    /*
     * data 数据
     * */
    public R data(Object data) {
        this.put("data", data);
        return this;
    }

    /*
     * code 提示码
     * message 提示信息
     * */
    public R success(Object data) {
        code(0);
        message("成功");
        data(data);
        return this;
    }

    /*
     * errorCode 错误码
     * errorMessage 错误信息
     * */
    public R error(String errorCode, String errorMessage) {
        this.put("errorCode", errorCode);
        this.put("errorMessage", errorMessage);
        return this;
    }

}
